
local circle = class('circle')

circle.type = 'circle'					--类型
circle.x = 0							--圆心
circle.y = 0
circle.r = 0							--半径

--获取3个值
function circle:get()
	return self.x, self.y, self.r
end

--获取圆心
function circle:get_point()
	return ac.point(self.x, self.y)
end

function circle.create(...)
	local x, y, r
	if select('#', ...) == 3 then
		x, y, r = ...
	elseif select('#', ...) == 2 then
		local p
		p, r = ...
		x, y = p:get_point():get()
	end
	return setmetatable({x = x, y = y, r = r}, circle)
end

ac.circle = circle

return circle